package com.shujia.day02;

public class Code02DateType {
    public static void main(String[] args) {
        /*
byte b1=3,b2=4,b;  // 编译没有问题，但是b变量没有初始化，不能调用
b=b1+b2;  // b1和b2在做数据累加时，先转成int类型，再相加得到结果也是int类型 类型不符合
b=3+4;   // 对数值进行累加时，会将数据变成一个byte类型再去做相加
         */

//        byte b1=3,b2=4,b;
//        b = b1 +b2;
//        b=3+4;
//        System.out.println(b1);
//        System.out.println(b2);
//        System.out.println(b);

        /*
         byte b = 130; 有没有问题?如果我想让赋值正确，可以怎么做?结果是多少呢?
         -126
         */

        byte b = (byte) 130;
        System.out.println(b);

        //  130  => 00000000 00000000 00000000 10000010(原码/反码/补码) => 强制类型转换 转成 byte类型  其他字节丢失得到 => 10000010(补码)
        //      10000010(补码) => -1 => 1 0000001(反码) => 01互换 => 1 1111110 =>  - 2+4+8+16+32+64 = -126


        /*
System.out.println(‘a’);
System.out.println(‘a’+1);

System.out.println(“hello”+’a’+1);
System.out.println(‘a’+1+”hello”);
System.out.println(“5+5=”+5+5);
System.out.println(5+5+”=5+5”);
         */
        System.out.println('a');
        System.out.println('a'+1); //98
        System.out.println("hello"+'a'+1); // helloa1
        System.out.println('a'+1+"hello"); //98hello
        System.out.println("5+5="+5+5); // 5+5=55
        System.out.println(5+5+"=5+5"); // 10=5+5

    }
}
